/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cz.hamacekj.dotaznikserver;

import java.io.IOException;

/**
 * Otázka na jména počítačů. Nebude se zobrazovat v GUI. Odpověď na ní 
 * změní názvy počítačů resp. nastaví
 * {@link Connection#setName(java.lang.String) Connection.setName()}
 * @author Jan Hamáček
 */
public class NameQuestion extends TextQuestion{

    public NameQuestion(int id) {
        super();
        this.setId(id);
    }

    @Override
    public void addReply(Connection source, String[] reply) {
        try{
            String[] splitted = reply[0].split(" ", 5);
            if(!"REPLY".equals(splitted[0]) || !"NAME".equals(splitted[1])){
                return;
            }
            source.setName(splitted[4]);
        }catch(IndexOutOfBoundsException e){
            // TODO: log protocol error
        }
    }

    @Override
    public void send(Connection c) throws IOException {
        c.writeLine("ASK NAME "+(new Integer(this.getId())).toString());
    }
    
    
    
}
